package 初级算法;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class 两个数组的交集II {

    public static void main(String[] args) {

    }
    public int[] intersect(int[] nums1, int[] nums2) {
        Arrays.sort(nums1);
        Arrays.sort(nums2);
        List<Integer> is =new ArrayList();
        int i = 0;
        int j = 0;
        while (i<nums1.length&&j<nums2.length){
            if(nums1[i]<nums2[j]){
                i++;
            }else if(nums1[i]>nums2[j]){
                j++;
            }else{
                is.add(nums1[i]);
                i++;j++;
            }
        }
        return is.stream().mapToInt(Integer::intValue).toArray();
    }

}
